package io.gitee.caoxiaoyu97.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*********************************************************
 * 文件名称：MessageUtil.java
 * 系统名称：CXY自定义系统
 * 模块名称：io.gitee.caoxiaoyu97.messageconvert.util
 * 功能说明：消息处理工具类
 * 开发人员 @author：caoxy31978
 * 开发时间 @date：2023/7/14 9:33
 * 修改记录：程序版本  修改日期  修改人员  修改单号  修改说明
 *********************************************************/
public class StrFormatUtils {
    public static String formatMessage(String message, Object... args) {
        Pattern pattern = Pattern.compile("[{](.)*?[}]");
        Matcher matcher = pattern.matcher(message);
        StringBuilder stringBuffer = new StringBuilder();
        int start = 0;

        for (int count = 0; matcher.find(start) && count != args.length; start = matcher.end()) {
            stringBuffer.append(message.substring(start, matcher.start()));
            stringBuffer.append(args[count++]);
        }

        stringBuffer.append(message.substring(start, message.length()));
        return stringBuffer.toString();
    }
}
